function validateDBI()
{
	try{tinyMCE.triggerSave();}catch(e){}
	var propa = true;
	var inp;
	for(i=0;i<ints.length;i+=2)
	{
		var goodNum=true;
		inp = '' + String(document.getElementsByName('dbi'+ints[i])[0].value);
		if(inp.length>0)
		{
			try
			{
				if(!isNaN(inp))
					num = Number(inp);
				else
					goodNum=false;
			}
			catch(e)
			{
				goodNum=false;
			}
			if(!goodNum)
			{
				alert('Please enter a valid number into ' + ints[i+1] + '! (You entered ' + inp + ')');
				propa=false;
				return false;
			}
		}
	}
	for(i=0;i<dates.length;i+=2)
	{
		inp = '' + String(document.getElementsByName('dbi'+dates[i])[0].value);
		if(inp.length>0)
		{
			inp = inp.replace(/-/gi,"/");
			if(!isDate(inp,dates[i+1]))
			{
				propa=false;
				return false;
			}
		}
	}
	for(i=0;i<reqs.length;i+=2)
	{
		inp = '' + String(document.getElementsByName('dbi'+reqs[i])[0].value);
		if(!inp.length>0)
		{
			alert(reqs[i+1] + ' is a required field! Please fill it out and try again.');
			propa=false;
			return false;
		}
	}
	return propa;
}
function isDate(dateStr,fieldName) {
var ind = dateStr.indexOf('/');
var ind2 = dateStr.lastIndexOf('/');
month = dateStr.substring(0,ind);
day = dateStr.substring(ind+1,ind2);
year = dateStr.substring(ind2+1);

if(isNaN(month) || isNaN(day) || isNaN(year) || dateStr.length<1)
{
	alert("Invalid date in " + fieldName + ". Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
	return false;
}

if (month < 1 || month > 12) { // check month range
alert("Invalid date in " + fieldName + ". Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
alert("Invalid date in " + fieldName + ". Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Invalid date in " + fieldName + ". Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
alert("Invalid date in " + fieldName + ". February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}